///////////////////////////////////////////////////////////
// 
//  MyStage.h
//
//  Wiicussion
//  HCI 575 Class project
//  Spring 2007
// 
//  Authors:  Jeremy Bennett
//            Adam Faeth
//            Michael Oren
//
//  This class developed for Adam's 557 project
//
//
///////////////////////////////////////////////////////////

#ifndef _MY_STAGE_H_
#define _MY_STAGE_H_

// Local Includes
#include "MyContext.h"
#include "Instrument.h"

// SDL Includes
#include <sdl.h>

// System Includes
#include <vector>

class MyStage
{
  public:
    // constructor/destructor
    MyStage();
    MyStage(float fX, float fY, float fW, float fH);
    virtual ~MyStage();
    
    // initialization methods
    bool init();
    bool loadStage();
    
    // game-flow
    bool setActive(unsigned int uiInst);
    
    // glMethods
    bool setPos(float fX, float fY, float fW, float fH);
    bool renderStage(MyContext * pContext);
  
  protected:
  
  protected:
    // Member variables
    std::vector<Instrument>     _vInsts;
    unsigned int                _uiActInst;
    
    float                       _fRenderPos[2];
    float                       _fRenderSize[2];

};

#endif   // _MY_STAGE_H_
